package com.cloudjiang.controller.utils;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @author cloudJiang
 * @date 2021/11/21 16:34
 * <p>
 * 异常处理器
 * 1.定义为controller的异常处理器
 * 2.
 */
//@ControllerAdvice
@RestControllerAdvice
public class ProjectExceptionAdvice {

    /**
     * 加上注解后可以拦截所有的异常
     */
    @ExceptionHandler
    public R doException(Exception e) {
//        1.记录日志

//        2.通知各方

//        3.将消息返回前端
        e.printStackTrace();
        return new R(false, "服务器故障，请联系管理员。");
    }
}
